package br.com.esporte.business;

import java.util.List;

import br.com.base.business.Service;
import br.com.esporte.model.DiaPraticadoGrupo;
import br.com.esporte.model.Grupo;
import br.com.esporte.model.TipoAdvertenciaEnum;
import br.com.esporte.model.Usuario;
import br.com.esporte.persistence.DAO.DiaPraticadoGrupoDAO;
import br.com.esporte.persistence.filter.FiltroDiaPraticadoGrupo;

/**
 * 
 * @author Milton Domingues
 *
 */
public interface DiaPraticadoGrupoService extends Service<DiaPraticadoGrupo, Long, FiltroDiaPraticadoGrupo, DiaPraticadoGrupoDAO> {

	public List<DiaPraticadoGrupo> consultarDiaPraticadoGrupo(Grupo grupo);

	public Usuario consultarMaiorPontuador(DiaPraticadoGrupo dia);

	public DiaPraticadoGrupo consultarProximaDiaPraticadoGrupo(Grupo grupo);

	public Integer consultarQtdAdvertencias(DiaPraticadoGrupo dia, TipoAdvertenciaEnum tipo);

	public Integer consultarQtdPartidas(DiaPraticadoGrupo dia);

	public Integer consultarQtdPontos(DiaPraticadoGrupo dia);
}
